<?php  namespace Admin\Controller;

class BrandController extends CommonController{
	
	private $model;
	
	public function __construct(){
		parent::__construct();
		$this->model = new \Common\Model\Brand;
	}
	
	//添加品牌方法
	public function addBrand(){
		//如果用于提交表单
		if(IS_POST){
			//调用模型的addData 添加数据方法 
			if($this->model->addData())View::success('添加成功',U('index'));
			//如果有错误  提示错误
			View::error($this->model->getError());
		}
		//载入页面
		View::make();
	}
	
	//编辑品牌方法
	public function editBrand(){
		//如果用户提交了表单
		if(IS_POST){
			//调用编辑方法 编辑成功提示信息 并跳转回index页面  显示品牌
			if($this->model->editData())View::success('编辑成功',U('index'));
			//否则提示错误
			View::error($this->model->getError());
		}
		//获得点击编辑按钮传过来的bid
		$bid = Q('get.bid',0,'intval');
		//获得旧的品牌数据
		$oldBrandData = $this->model->where("bid={$bid}")->find();
		//分配数据
		View::with('data',$oldBrandData);
		View::make();
	}
	
	//删除品牌方法
	public function delBrand(){
		//获得删除按钮传过来的bid
		$bid = Q('get.bid',0,'intval');
		//删除具体的品牌
		$this->model->where("bid={$bid}")->delete();
		//弹出提示信息  并跳转页面回index方法
		View::success("删除成功",U('index'));
	}
	//显示品牌方法
	public function index(){
		//获得品牌的数量
		$brandnum = $this->model->count();
		//分页  每页6个品牌
		$page = Page::row(6)->make($brandnum);
		View::with('page',$page);
		//获得品牌数据
		$brandData = $this->model->orderBy('bsort')->limit(Page::limit())->get();
		//分配数据
		View::with('brandData',$brandData);
		View::make();
	}
	//更新排序
	public function updatesort(){
		$data=(Q('post.'));
		$newdata  = array();
		foreach ($data['sort'] as $k => $v) {
			$newdata []= array(
			  "bsort"=>$v,
			  'bid'=>$data['bid'][$k],
			);
		}
		foreach ($newdata as $k => $v) {
			$this->model->where("bid={$v['bid']}")->update(array('bsort'=>$v['bsort']));
		}
		go(U('index'));
	}
}


 ?>